package com.study.demo.gsbean.demo4;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * replaced-method
 * 可以在运行时, 用新的方法替换现有的方法.
 * 与lookup-method不同的是, replaced-method不但可以动态地替换返回实体bean,
 * 而且还能动态地更改原有方法的逻辑.
 * 猜想: 内部应该是通过生成代理类的方式, 重载了想要替换的方法
 * @author: elvin
 * @time: 2019-01-23 09:58
 * @desc:
 **/
public class Start4 {
	public static void main(String[] args){
		ApplicationContext bf = new ClassPathXmlApplicationContext("demo4/application.xml");
		TestChangeMethod test = (TestChangeMethod) bf.getBean("testChangeMethod");
		test.changeMe();
	}
}
